package cn.adelyn.base.rbac.service;

import cn.adelyn.base.rbac.dao.PermissionDAOService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author chengze
 * @date 2022/12/7
 * @desc 菜单资源管理
 */
@Service
public class MenuPermissionService {

	@Autowired
	PermissionDAOService permissionDAOService;

	/**
	 * 获取 uri 对应 method 所需的 permission（有缓存）
	 */
	public String getUriPermission(String uri,Integer method) {
		return permissionDAOService.getUriPermission(uri,method);
	}

    /**
	 * 获取某个类型用户的所有权限列表（有缓存）
	 */
	public List<String> listUserPermissions(Integer userType) {
		return permissionDAOService.listAllPermissionByUserType(userType);
	}

}
